//!
/************************************************************************************************************
 * @file RBTexture.cpp
 ************************************************************************************************************/

/************************************************************************************************************
 * Precompiled Header
 ************************************************************************************************************/
#include "RBMainPCH.h"

/************************************************************************************************************
 * Includes
 ************************************************************************************************************/

#include "RBTexture.h"
#include "RBPixelBuffer.h"

/************************************************************************************************************
 * Defines
 ************************************************************************************************************/

/************************************************************************************************************
 * Implementation
 ************************************************************************************************************/

#pragma TODO("deal with volume texture in a more elegant way")


/************************************************************************************************************
 * Constructor
 ************************************************************************************************************/
RBTexture::RBTexture(uint32 uiTextureUsage, uint32 uiMemPoolMask, RBHardwareBufferManager* pCreator, void* pNative,
                     RBPixelFormat eFormat, RBTextureType::EType eType, uint32 uiWidth, uint32 uiHeight, uint32 uiMips, 
                     uint32 uiDepth, uint32 uiFaceCount)
: RBHardwareBuffer(uiTextureUsage, uiMemPoolMask, pCreator, pNative)
, m_eType(eType)
, m_uiWidth(uiWidth)
, m_uiHeight(uiHeight)
, m_uiDepth(uiDepth)
, m_uiFaceCount(uiFaceCount)
, m_uiMipCount(uiMips)
, m_ePixelFormat(eFormat)
{
}

/************************************************************************************************************
 * Destructor
 ************************************************************************************************************/
RBTexture::~RBTexture()
{
}

/************************************************************************************************************/
